package jm.nj.demo06main.demo06;

import java.util.ArrayList;

/*
* 自动装箱:基本数据类型可以默认转换为包装类
* 自动拆箱:包装类可以默认转换为基本数据类型
* 属于JDK1.5新特性.
* */
public class Demo02Integer {
    public static void main(String[] args) {
        /*
        * 自动装箱:可以把基本数据类型的值1,直接赋值给包装类Integer
        * 相当于调用new Integer(1);
        * */
         Integer i1 =  1;//new Integer(1);

        /*
        * 自动拆箱
         * 包装类Integer类型i1无法直接参与计算
         * 如果使用一个包装类参与计算,会把自己转换为基本数据类型
         * 相当于调用了intValue方法
         *
         * */
        i1 = i1 +2;

        ArrayList<Integer>list = new ArrayList<Integer>();
        /*
        * 集合只能存储引用数据类型数据
        * list.add(Integer e)
        * 可以使用基本数据类型int接收,有一个自定拆箱的过程
        * */
        list.add(1);
        int il = list.get(0);
        System.out.println(il);

        }


}
